﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using CapturarObjetos.Nucleo;

namespace CapturarObjetos.Objetos
{
    class Barreira : ObjetoJogo
    {
        public string Tipo { get; set; }

        public static List<Barreira> listaBarreiras = new List<Barreira>();

        public Barreira(ContentManager Content, string _modelo)
            : base()
        {
            Modelo = Content.Load<Model>(_modelo);
            Tipo = _modelo;

            Barreira.listaBarreiras.Add(this);
        }


        /// <summary>
        /// Construtor para criar barreira em posição pré-definida. Caso haja colisão com outro objeto, cria em uma posição próxima.
        /// </summary>
        /// <param name="Content"></param>
        /// <param name="_modelo"></param>
        /// <param name="pos"></param>
        public Barreira(ContentManager Content, string _modelo, float X, float Y, float Z)
        {
            Modelo = Content.Load<Model>(_modelo);
            Tipo = _modelo;
            PosicaoX = X;
            PosicaoZ = Y;
            PosicaoZ = Z;
            Barreira.listaBarreiras.Add(this);
        }

        public Barreira(ContentManager Content, string _modelo, bool colision)
        {
            
            Modelo = Content.Load<Model>(_modelo);
            Tipo = _modelo;
            PosicaoX = (Game1.random.Next(-10, 10));
            PosicaoZ = (Game1.random.Next(-10, 10));
            Barreira.listaBarreiras.Add(this);
        }

                
    }
}
